#ifndef GENERATEUR_H
#define GENERATEUR_H

#include <stdlib.h>
#include <stdio.h>
#include "pcode.h"
#include "pile.h"
#include "type.h"
#include "error.h"
#include "analex.h"
#include "func.h"
			
/*Utilise: func, error*/
						// Génération d'une expression
int OPR(char comparaison[128]);
int LIT(char value[128], int typeI, int typeL, char emplacementName[128]);
void JMP(int line);
void JPC(int flag);
void SFL();
int STO(char varName[128], char nomEmplacement[128], int deplacement, int typeL, int typeI);
void LOD(char varName[128], int typeI, int typeL, char emplacementName[128], int deplacement);
void NOP();
void OUT();
void INP(int typeL, char emplacementName[128]);
void INC(int isMainProgram);
void RET(char name[128]);
void STA(int deplacement);
void LBA(int deplacement);
void CAL(char name[128]);
void MAI();	// Début du main
#endif
